Micron Document
____ _ _ _ _
| _ \ ___ | |_ (_) _ __ ___ __| | (_) __ _
| |_) | / _ \ | __| | | | '_ \ / _ \ / _| | | | / _ |
| _ < | __/ | |_ | | | |_) | | __/ | (_| | | | | (_| |
|_| \_\ \___| \__| |_| | .__/ \___| \__,_| |_| \__,_|
|_|


The NomadNet German Wikipedia | Archives | Info
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b

πŸ” Search

Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―

Collaborative Application Markup Language
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
CAML (Collaborative Application Markup Language) ist eine auf XML basierende Auszeichnungssprache, die speziell fΓΌr die SharePoint-Produkte (z. B. Microsoft SharePoint Foundation und Microsoft SharePoint Server) entwickelt wurde und fΓΌr diese ausgelegt ist. CAML enthΓ€lt Elemente zur Datendefinition und zur Abfrage und Anzeige von Daten in SharePoint-Portalen.

Contents

β€’ Elemente
β€’ Weblinks

──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

Elemente

CAML ermΓΆglicht es dem Entwickler, Inhalte in SharePoint-Portalen zu erstellen, zu verΓ€ndern oder abzufragen, um diese dann nach eigenen WΓΌnschen anzeigen zu lassen. Des Weiteren kann CAML fΓΌr die Manipulation und Abfrage von Daten ΓΌber externe Quellen (z. B. Anwendungen, welche das Client Object Model verwenden) benutzt werden.

Elemente zur Datendefinition

Elemente zur Datendefinition kΓΆnnen verwendet werden, um Listen und einzelne Sites zu erstellen. Ein Beispiel fΓΌr eine einfach gehaltene Definition von Listenelementen:

<Fields>
<Field Type="Counter" Name="ID"/>
. . . weitere Definitionen. . .
</Fields>

In CAML gibt es auch spezielle Tags, um Daten zu vergleichen und zu selektieren:

<IfEqual>
<Expr1>
<Field Name="CheckedOutUserId" />
</Expr1>
<Expr2 />
<Then />
<Else>
''Weiteres CAML''
</Else>
</IfEqual>

Des Weiteren gibt es spezielle Tags fΓΌr Datenbankabfragen.

Data Rendering-Elemente

Mit Hilfe der neuen Tags ist es in CAML auch mΓΆglich, speziellen HTML-Code automatisch generieren zu lassen. Das folgende Beispiel zeigt eine Schleife, die Daten selektiert und im Anschluss ein mittels HTML implementiertes Dropdown-MenΓΌ mit diesen Daten anzeigt:

<ForEach Select="CHOICES/CHOICE">
<HTML>fld.AddChoice(</HTML>
<ScriptQuote>
<Property Select="."/>
</ScriptQuote>
<HTML>, </HTML>
<ScriptQuote>
<Property Select="Value"/>
</ScriptQuote>
<HTML>);</HTML>
</ForEach>

Verwendung in SharePoint-Produkten

SΓ€mtliche XML-Dateien in SharePoint-Produkten basieren auf CAML. Die CAML-Dateien sind fΓΌr Struktur der Sites und Listen essentiell. Sie beschreiben, welche Elemente auf den Seiten existieren kΓΆnnen, wΓ€hrend die ASPX-Dateien lediglich diese Elemente formatieren und anordnen.

CAML kann weiterhin von Software-Entwicklern fΓΌr die Abfrage und Manipulation von SharePoint-Daten verwendet werden. So kΓΆnnen einzelne Listen, Listenelemente sowie ganze Seiten abgefragt werden. Auch Kombinationen (und Schachtelung) solcher Abfragen sind mΓΆglich. Dazu stellt Microsoft eine SharePoint-API und das SharePoint Object Model zur VerfΓΌgung, zudem die seltener verwendeten SharePoint-WebServices.

Zur visuellen Erstellung von CAML-Abfragen dient das Tool U2U CAML.

Weblinks

β€’ CAML auf MSDN
β€’ CAML Schema definition
β€’ U2U CAML Generator (Memento vom 22. Juli 2011 im Internet Archive)